package com.edusite

import grails.test.*

class MensajesTests extends GrailsUnitTestCase {
    protected void setUp() {
        super.setUp()
    }

    protected void tearDown() {
        super.tearDown()
    }

    void testCreateMensaje() {
    
    def persona1 = new Personas (
    		nombre : "Jose Perez",
		dni : "22334455G",
		usuario: "japerez2",
		password: "japerez2",
		correoe : "jose@perez.com",
		direccion : "CL piojo verde",
		poblacion : "Sangonera",
		provincia : "Murcia",
		telefono : "609609609" )
		assertNotNull persona1.save()
				
/*	def persona2 = new Personas (
    		nombre : "Juan Perez",
		dni : "66334455G",
		correoe : "josem@perez.com",
		direccion : "CL piojo verde",
		poblacion : "Sangonera",
		provincia : "Murcia",
		telefono : "609609600" )
*/ // Hay que ver esto, porqué lo toma como transient.. hay que grabarlo primero???
		
    def mensaje = new Mensajes()
    assertFalse mensaje.validate()
    	
    	mensaje.enviadopor = persona1
//	mensaje.destinatario = persona2
	mensaje.asunto = "Envio de correo"
	mensaje.texto = "Este es el cuerpo del mensaje" 
//	mensaje.estado = "enviado"
	mensaje.fechaenv = new Date()
	
	assert mensaje.validate()
	assertNotNull mensaje.save()
	assertNotNull mensaje.id
	
	def foundMensaje = Mensajes.get(mensaje.id)
	assertEquals 'Envio de correo', foundMensaje.asunto


    }
}
